<?php
    $arr=array("name"=>"a",'ad','daser');
    var_dump(in_array('a', $arr));//检查数组中是否存在某个值
    var_dump(array_key_exists('name', $arr));//检查给定的键名或索引是否存在于数组中   跟key_exists一样  别名
    
    
//    随机找数组的值 
    
    $arr1=array(
       "#999987","#000",'#f00',"#ab0000","#433488",'#229999',
    );
    
    echo $arr1[array_rand($arr1)];  //array_rand($arr1)返回的是$k
    
    
?>
<body style="color: <?php echo $arr1[array_rand($arr1)];?>"></body>


<?php
//数组的合并
include '../fns/fn.php';
$arr=array(
    "a","b"
);
$arr2=array(
    "c","d"
);
//foreach ($arr2 as $v){  //第一种合并方法
//    $arr[]=$v;
//};

$arr=  array_merge($arr, $arr2); //数组函数的合并方法
p($arr);



//键名的大小转换
//
//$arr3=array(
//    "Name"=>"好"
//);
//
//$arr3=  array_change_key_case($arr3,CASE_LOWER);//默认值是小写，也可以用0代替。
//var_dump(array_key_exists("name", $arr3))


//把数组转换成字符串，创建配置文件

$arr3=array(
    "db_host"=>"localhost",
    "db_name"=>"hdphp"    
);
//echo var_export($arr3);//输出或返回一个变量或数组的字符串表示
$config=var_export($arr3,true); //true是返回变量的表示，不可少
file_put_contents("config.inc.php", "<?php \nreturn ".$config.";\n?>");//file_put_contents将一个字符串写入文件

        
//        引用配置文件中的返回值
        
$conf=require_once './config.inc.php';
echo "db_host is:".$conf["db_host"];



//数组中的值的求和
echo "<hr/>";

$arr4=array(1,2,10,3);
echo array_sum($arr4)."<br/>";//求和

echo array_product($arr4)."<br/>";//乘积
?>